﻿using System;
using System.Collections.Generic;

namespace Flagwind.Domain
{
	/// <summary>
	/// 表示在处理业务领域时产生的异常。
	/// </summary>
	public class DomainException : Flagwind.ComponentModel.ApplicationException
	{
		#region 构造方法

		public DomainException()
		{

		}

		/// <summary>
		/// 使用指定的错误消息初始化 <see cref="DomainException"/> 类的新实例。
		/// </summary>
		/// <param name="message">描述错误的消息。</param>
		public DomainException(string message) : base(message)
		{

		}

		/// <summary>
		/// 使用指定错误消息和对作为此异常原因的内部异常的引用来初始化 <see cref="DomainException"/> 类的新实例。
		/// </summary>
		/// <param name="message">解释异常原因的错误消息。</param><param name="innerException">导致当前异常的异常。如果 <paramref name="innerException"/> 参数不为空引用，则在处理内部异常的 catch 块中引发当前异常。</param>
		public DomainException(string message, Exception innerException) : base(message, innerException)
		{

		}

		#endregion
	}
}
